gobject-introspection r189 - trunk/giscanner
- From: johan svn gnome org
- To: svn-commits-list gnome org
- Subject: gobject-introspection r189 - trunk/giscanner
- Date: Mon, 21 Apr 2008 15:05:32 +0100 (BST)
Author: johan
Date: Mon Apr 21 14:05:32 2008
New Revision: 189
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=189&view=rev
Log:
Rename and refactor internal introspection api and get-type calling
Modified:
trunk/giscanner/gobjecttreebuilder.py
Modified: trunk/giscanner/gobjecttreebuilder.py
==============================================================================
--- trunk/giscanner/gobjecttreebuilder.py (original)
+++ trunk/giscanner/gobjecttreebuilder.py Mon Apr 21 14:05:32 2008
@@ -99,12 +99,6 @@
return name
- def _call_get_type_function(self, symbol_name):
- func = getattr(self._library, symbol_name)
- func.restype = cgobject.GType
- func.argtypes = []
- return func()
-
def _parse_node(self, node):
if isinstance(node, Enum):
self._parse_enum(node)
@@ -137,11 +131,13 @@
if func.parameters:
return False
- type_id = self._call_get_type_function(symbol)
- self._parse_gtype(type_id, symbol)
+ func = getattr(self._library, symbol)
+ func.restype = cgobject.GType
+ func.argtypes = []
+ type_id = func()
+ self._introspect_type(type_id, symbol)
return True
-
def _parse_method(self, func):
if not func.parameters:
return False
@@ -178,7 +174,7 @@
return
self._add_attribute(struct)
- def _parse_gtype(self, type_id, symbol):
+ def _introspect_type(self, type_id, symbol):
fundamental_type_id = cgobject.type_fundamental(type_id)
if (fundamental_type_id == cgobject.TYPE_ENUM or
fundamental_type_id == cgobject.TYPE_FLAGS):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]