Bug 563794 - Redo annotation parsing & applying
authorJohan Dahlin <jdahlin@async.com.br>
Mon, 12 Jan 2009 20:11:44 +0000 (20:11 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Mon, 12 Jan 2009 20:11:44 +0000 (20:11 +0000)
commit7dbbda9abea9882d2c98726f382a905fa8738706
treebdf438fc921de19ddee90d7f2c5972cf76fec48f
parentba4ee2e606545ac703941698aa25e6d865e6976f
Bug 563794 - Redo annotation parsing & applying

2009-01-12  Johan Dahlin  <jdahlin@async.com.br>

    Bug 563794 - Redo annotation parsing & applying

    Thanks to Colin for helping out considerably in landing this.

    * giscanner/Makefile.am:
    * giscanner/ast.py:
    * giscanner/dumper.py:
    * giscanner/girparser.py:
    * giscanner/giscannermodule.c (pygi_source_scanner_get_comments),
    (calc_attrs_length), (pygi_collect_attributes), (init_giscanner):
    * giscanner/glibtransformer.py:
    * giscanner/scannerlexer.l:
    * giscanner/sourcescanner.c (gi_source_symbol_unref),
    (gi_source_scanner_new), (gi_source_scanner_free),
    (gi_source_scanner_get_comments):
    * giscanner/sourcescanner.h:
    * giscanner/sourcescanner.py:
    * giscanner/transformer.py:
    * giscanner/xmlwriter.py:
    * tests/scanner/annotation-1.0-expected.gir:
    * tests/scanner/annotation-1.0-expected.tgir:
    * tests/scanner/annotation.c:
    * tests/scanner/annotation.h:
    * tests/scanner/foo-1.0-expected.gir:
    * tests/scanner/foo-1.0-expected.tgir:
    * tests/scanner/foo.h:
    * tools/g-ir-scanner:

    This commit merges the annotation parser rewrite branch.
    It'll change the annotation parsing to be done completely in python
    code which will make it easier to do further annotation parsing
    easier.

svn path=/trunk/; revision=1017
22 files changed:
ChangeLog
giscanner/Makefile.am
giscanner/annotationparser.py [new file with mode: 0644]
giscanner/ast.py
giscanner/dumper.py
giscanner/girparser.py
giscanner/giscannermodule.c
giscanner/glibtransformer.py
giscanner/scannerlexer.l
giscanner/sourcescanner.c
giscanner/sourcescanner.h
giscanner/sourcescanner.py
giscanner/transformer.py
giscanner/xmlwriter.py
tests/scanner/annotation-1.0-expected.gir
tests/scanner/annotation-1.0-expected.tgir
tests/scanner/annotation.c
tests/scanner/annotation.h
tests/scanner/foo-1.0-expected.gir
tests/scanner/foo-1.0-expected.tgir
tests/scanner/foo.h
tools/g-ir-scanner