GIR writer: Fix generation of async methods
commitd477db1288902ad87b702b386abc672eceecfce9
authorJan Hudec <bulb@ucw.cz>
Sat, 26 Sep 2009 08:57:46 +0000 (26 10:57 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 27 Sep 2009 13:31:47 +0000 (27 15:31 +0200)
tree49b689edabd7b9b7da682e32c600bdad72f053a6
parent3af113306cbe504c75cd1ec4a81fb0084b1b6dff
GIR writer: Fix generation of async methods

GObject-Introspection does not have any special support for async
methods, so we need to write them out as two entries corresponding to
the .begin and .end submethods respectively.

To avoid code duplication, the Vala.GirWriter.write_signature method is
split in two. The inner one takes all attributes that differ between
sync and async.begin/end methods as additional arguments and is called
twice for the async methods.

Signed-off-by: Jan Hudec <bulb@ucw.cz>
codegen/valagirwriter.vala