[vala] gidlparser: Add support for array return values in delegates
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] gidlparser: Add support for array return values in delegates
- Date: Mon, 4 Apr 2011 15:27:49 +0000 (UTC)
commit c3b704038a7874055c2707bd791428a030d18b64
Author: Michal Hruby <michal mhr gmail com>
Date: Wed Mar 9 20:16:04 2011 +0100
gidlparser: Add support for array return values in delegates
Partially fixes bug 644420.
vapigen/valagidlparser.vala | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala
index ca185ee..740fb0b 100644
--- a/vapigen/valagidlparser.vala
+++ b/vapigen/valagidlparser.vala
@@ -473,6 +473,15 @@ public class Vala.GIdlParser : CodeVisitor {
if (eval (nv[1]) == "1") {
return_type.value_owned = true;
}
+ } else if (nv[0] == "is_array") {
+ if (eval (nv[1]) == "1") {
+ return_type = new ArrayType (return_type, 1, return_type.source_reference);
+ cb.return_type = return_type;
+ }
+ } else if (nv[0] == "array_length_type") {
+ cb.array_length_type = eval (nv[1]);
+ } else if (nv[0] == "type_name") {
+ cb.return_type = return_type = parse_type_from_string (eval (nv[1]), return_type.value_owned);
} else if (nv[0] == "deprecated") {
if (eval (nv[1]) == "1") {
cb.deprecated = true;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]