From 677e0487d2296f326b68c0e55629e70e537b3c69 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Thu, 9 Sep 2010 15:15:12 -0400 Subject: scanner: Skip functions with leading '_' Multiple modules have '_' prefixed symbols in "public" headers meaning "don't use this in your app". --- giscanner/transformer.py | 3 +++ tests/scanner/regress.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/giscanner/transformer.py b/giscanner/transformer.py index 328d29e8..1acc67ae 100644 --- a/giscanner/transformer.py +++ b/giscanner/transformer.py @@ -367,6 +367,9 @@ raise ValueError.""" return node def _create_function(self, symbol): + # Drop functions that start with _ very early on here + if symbol.ident.startswith('_'): + return None parameters = list(self._create_parameters(symbol.base_type)) return_ = self._create_return(symbol.base_type.base_type) try: diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h index 98877580..5c392609 100644 --- a/tests/scanner/regress.h +++ b/tests/scanner/regress.h @@ -521,6 +521,8 @@ void regress_test_torture_signature_2 (int x, GValue *regress_test_date_in_gvalue (void); GValue *regress_test_strv_in_gvalue (void); +GObject * _regress_this_is_a_private_symbol (void); + /** * RegressSkippedStructure: (skip) * -- cgit v1.2.1