diff options
author | Stef Walter <stefw@collabora.co.uk> | 2011-08-10 15:04:55 +0200 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2011-08-10 10:43:07 -0400 |
commit | d19fcd098ed69d9216efbf68fc8ae4ba57d09638 (patch) | |
tree | 7d9d6ed02f02b454af7a8fc025a3a8adf830d88f /giscanner/scannermain.py | |
parent | 7f178ddeadd99ee82ec0da6ff963392b44d223c3 (diff) | |
download | gobject-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.py | 7 |
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() |