[vala] gidlparser: Add support for array return values in delegates



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]