From: Colin Walters Date: Thu, 9 Aug 2012 21:17:15 +0000 (-0400) Subject: Revert "Implement "rename to" annotation for records" X-Git-Tag: GOBJECT_INTROSPECTION_1_33_9~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e13b86146eaa2fd58fc5165b11eb4f8396108fa;p=platform%2Fupstream%2Fgobject-introspection.git Revert "Implement "rename to" annotation for records" This reverts commit 764366f7e4ef5a765a24ffac8c60b811f38b9ad9. It can't work right now because to really use the structures, you need to register them as a boxed, and that means we also need to rename the boxed type. A future version of this patch will need to handle both the structure name and the GType name. https://bugzilla.gnome.org/show_bug.cgi?id=675985 --- diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py index eb6b8b3..77a66d2 100644 --- a/giscanner/maintransformer.py +++ b/giscanner/maintransformer.py @@ -60,14 +60,14 @@ class MainTransformer(object): # Some initial namespace surgery self._namespace.walk(self._pass_fixup_hidden_fields) - # Read in annotations needed early - self._namespace.walk(self._pass_read_annotations_early) - # We have a rough tree which should have most of of the types # we know about. Let's attempt closure; walk over all of the # Type() types and see if they match up with something. self._namespace.walk(self._pass_type_resolution) + # Read in annotations needed early + self._namespace.walk(self._pass_read_annotations_early) + # Determine some default values for transfer etc. # based on the current tree. self._namespace.walk(self._pass_callable_defaults) @@ -139,16 +139,7 @@ usage is void (*_gtk_reserved1)(void);""" return param.argname - def _apply_annotation_rename_to_record(self, node, chain, block): - if not block: - return - rename_to = block.get_tag(TAG_RENAME_TO) - if not rename_to: - return - - node.name = rename_to.value - - def _apply_annotation_rename_to_function(self, node, chain, block): + def _apply_annotation_rename_to(self, node, chain, block): if not block: return rename_to = block.get_tag(TAG_RENAME_TO) @@ -186,7 +177,6 @@ usage is void (*_gtk_reserved1)(void);""" block = self._blocks.get(node.ctype) else: block = self._blocks.get(node.c_name) - self._apply_annotation_rename_to_record(node, chain, block) self._apply_annotations_annotated(node, block) return True @@ -838,7 +828,7 @@ usage is void (*_gtk_reserved1)(void);""" def _apply_annotations2_function(self, node, chain): block = self._blocks.get(node.symbol) - self._apply_annotation_rename_to_function(node, chain, block) + self._apply_annotation_rename_to(node, chain, block) # Handle virtual invokers parent = chain[-1] if chain else None diff --git a/tests/scanner/Regress-1.0-expected.gir b/tests/scanner/Regress-1.0-expected.gir index 4d4dcd7..e954705 100644 --- a/tests/scanner/Regress-1.0-expected.gir +++ b/tests/scanner/Regress-1.0-expected.gir @@ -92,13 +92,6 @@ and/or use gtk-doc annotations. --> c:type="REGRESS_Mixed_Case_Constant"> - - A type with the same name as the library prefix. With the following -directive, should be available as Regress.Object - - - - @@ -1788,28 +1781,6 @@ libgnome-keyring. - - - - - - - - - - - - - - - - - - diff --git a/tests/scanner/regress.c b/tests/scanner/regress.c index e6fa25f..910f01a 100644 --- a/tests/scanner/regress.c +++ b/tests/scanner/regress.c @@ -3813,20 +3813,3 @@ void regress_test_versioning (void) { } - -/** - * regress_rename_to_struct_new: - * - * Returns: (transfer full): - */ -RegressRenameToStruct * -regress_rename_to_struct_new (void) -{ - return g_new0 (RegressRenameToStruct, 1); -} - -void -regress_rename_to_struct_set_data (RegressRenameToStruct *self, gpointer data) -{ - self->data = data; -} diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index ace1832..d6bdacb 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -894,21 +894,4 @@ typedef struct { double dummy2; } RegressLikeGnomeKeyringPasswordSchema; - - -/** - * RegressRenameToStruct: - * - * A type with the same name as the library prefix. With the following - * directive, should be available as Regress.Object - * - * Rename to: Object - **/ -typedef struct { - gpointer data; -} RegressRenameToStruct; - -RegressRenameToStruct * regress_rename_to_struct_new (void); -void regress_rename_to_struct_set_data (RegressRenameToStruct *self, gpointer data); - #endif /* __GITESTTYPES_H__ */