2008-04-28 Johan Dahlin <johan@gnome.org>
* giscanner/transformer.py (Transformer._traverse_one): Avoid recursion
when scanning girepository.h
* giscanner/sourcescanner.py (SourceScanner._preprocess): Define
a __GI_SCANNER__ when we run.
svn path=/trunk/; revision=254
+2008-04-28 Johan Dahlin <johan@gnome.org>
+
+ * giscanner/transformer.py (Transformer._traverse_one): Avoid recursion
+ when scanning girepository.h
+
+ * giscanner/sourcescanner.py (SourceScanner._preprocess): Define
+ a __GI_SCANNER__ when we run.
+
2008-04-28 Johan Dahlin <jdahlin@async.com.br>
* giscanner/ast.py:
'cpp',
'-C',
'-U__GNUC__',
+ '-D__GI_SCANNER__',
'-I.',
]
cpp_args += self._cpp_options
node = self._create_callback(symbol)
elif symbol.base_type.type == giscanner.CTYPE_STRUCT:
node = self._create_typedef_struct(symbol)
+ # This prevents an infinite recursion when scanning structures with
+ # private types not exposed in headers.
+ elif symbol.base_type.type == giscanner.CSYMBOL_TYPE_TYPEDEF:
+ return
else:
node = self._traverse_one(symbol, symbol.base_type.type)
return node