summaryrefslogtreecommitdiff
path: root/giscanner/scannermain.py
diff options
context:
space:
mode:
authorStef Walter <stefw@collabora.co.uk>2011-08-10 15:04:55 +0200
committerColin Walters <walters@verbum.org>2011-08-10 10:43:07 -0400
commitd19fcd098ed69d9216efbf68fc8ae4ba57d09638 (patch)
tree7d9d6ed02f02b454af7a8fc025a3a8adf830d88f /giscanner/scannermain.py
parent7f178ddeadd99ee82ec0da6ff963392b44d223c3 (diff)
downloadgobject-introspection-d19fcd098ed69d9216efbf68fc8ae4ba57d09638.tar.gz
Make the Transformer respect 'skip' annotations
* In order to suppress unnecessary warnings on macros which are skipped at later passes of the scanning, we use the annotations to skip AST stuff being created for symbols that are skipped.
Diffstat (limited to 'giscanner/scannermain.py')
-rw-r--r--giscanner/scannermain.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/giscanner/scannermain.py b/giscanner/scannermain.py
index eb081f4a..52ee4cc0 100644
--- a/giscanner/scannermain.py
+++ b/giscanner/scannermain.py
@@ -393,14 +393,15 @@ def scanner_main(args):
ss = create_source_scanner(options, args)
+ ap = AnnotationParser()
+ blocks = ap.parse(ss.get_comments())
+
# Transform the C symbols into AST nodes
+ transformer.set_annotations(blocks)
transformer.parse(ss.get_symbols())
shlibs = create_binary(transformer, options, args)
- ap = AnnotationParser()
- blocks = ap.parse(ss.get_comments())
-
main = MainTransformer(transformer, blocks)
main.transform()