X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=giscanner%2Ftransformer.py;fp=giscanner%2Ftransformer.py;h=ed6e7e66c32dd70ef157ec0d407c5f57ab67c6c7;hb=0abc74b83f88bb5b291f0d505cf54e16b18243ba;hp=65fa559e0eabe565de6d765eb5ef0994d39a14fb;hpb=a8e892cabb48633c9144dd5deede9689a7e5a0e3;p=gnome.gobject-introspection diff --git a/giscanner/transformer.py b/giscanner/transformer.py index 65fa559..ed6e7e6 100644 --- a/giscanner/transformer.py +++ b/giscanner/transformer.py @@ -33,7 +33,7 @@ from .odict import odict from .sourcescanner import ( SourceSymbol, ctype_name, CTYPE_POINTER, CTYPE_BASIC_TYPE, CTYPE_UNION, CTYPE_ARRAY, CTYPE_TYPEDEF, - CTYPE_VOID, CTYPE_ENUM, CTYPE_FUNCTION, CTYPE_STRUCT, CTYPE_INVALID, + CTYPE_VOID, CTYPE_ENUM, CTYPE_FUNCTION, CTYPE_STRUCT, CSYMBOL_TYPE_FUNCTION, CSYMBOL_TYPE_TYPEDEF, CSYMBOL_TYPE_STRUCT, CSYMBOL_TYPE_ENUM, CSYMBOL_TYPE_UNION, CSYMBOL_TYPE_OBJECT, CSYMBOL_TYPE_MEMBER, CSYMBOL_TYPE_ELLIPSIS, CSYMBOL_TYPE_CONST, @@ -350,23 +350,14 @@ class Transformer(object): value = 'void' elif source_type.type == CTYPE_BASIC_TYPE: value = source_type.name - # share the const down the tree.. - if not source_type.base_type: - return value - value_add = self._create_source_type(source_type.base_type) - if len(value_add): - value += ' ' + value_add + if source_type.base_type: + value += ' ' + self._create_source_type(source_type.base_type) elif source_type.type == CTYPE_TYPEDEF: value = source_type.name elif source_type.type == CTYPE_ARRAY: return self._create_source_type(source_type.base_type) elif source_type.type == CTYPE_POINTER: value = self._create_source_type(source_type.base_type) + '*' - elif source_type.type == CTYPE_STRUCT: - value = source_type.name - elif source_type.type == CTYPE_INVALID: - #this happens if const is after the type.. - value = '' else: value = 'any' return value