Support glib-mkenums comment /*< flags >*/
authorAndreas Rottmann <a.rottmann@gmx.at>
Mon, 6 Dec 2010 23:18:15 +0000 (00:18 +0100)
committerAndreas Rottmann <a.rottmann@gmx.at>
Mon, 6 Dec 2010 23:18:15 +0000 (00:18 +0100)
commitd85dbebee2c565a911c79dd199f0e70020f2918a
tree8e6c4f829c61b6d40647a53f1ed31bf2a81b1a81
parentf135e6f2f81e9dd52385cb1449779ef420c950c3
Support glib-mkenums comment /*< flags >*/

- Modify the lexer to consider all "trigraph" comments specially, and
  parse them for "flags" as well as "private" and "public" (which were
  previously hardcoded).  This change allows for future support of
  multiple annotations inside a single trigraph comment.

- Change the parser to consider the additional field "flags" set by
  the lexer when constructing enums.

- Add a test case for the "flags" trigraph comment to the scanner
  annotation tests.

See <https://bugzilla.gnome.org/show_bug.cgi?id=631530>.
gir/glib-2.0.c
giscanner/scannerlexer.l
giscanner/scannerparser.y
giscanner/sourcescanner.h
tests/scanner/Annotation-1.0-expected.gir
tests/scanner/annotation.h