diff options
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/g-ir-scanner | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/g-ir-scanner b/tools/g-ir-scanner index f69bdeb6..2152611d 100755 --- a/tools/g-ir-scanner +++ b/tools/g-ir-scanner @@ -41,6 +41,7 @@ else: 'site-packages') sys.path.insert(0, path) +from giscanner.annotationparser import AnnotationParser, InvalidAnnotationError from giscanner.ast import Include from giscanner.cachestore import CacheStore from giscanner.dumper import compile_introspection_binary @@ -313,6 +314,12 @@ def main(args): namespace = glibtransformer.parse() + ap = AnnotationParser(namespace, ss, transformer) + try: + ap.parse() + except InvalidAnnotationError, e: + raise SystemExit("ERROR in annotation: %s" % (str(e), )) + # Write out AST writer = Writer(namespace, libraries, transformer.get_includes()) data = writer.get_xml() |