gobject-introspection r189 - trunk/giscanner



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]