summaryrefslogtreecommitdiff
path: root/vala/valagirparser.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-05-18 12:30:07 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-05-18 13:21:58 +0200
commitccf7c15f0e8f0bdfc6cf458c586a068f3978d9fd (patch)
treefabb1beeeaff23c335b51462fbe623d484fcc24a /vala/valagirparser.vala
parent00bef7c5ef7d6915b86fe5d2db0118a546a5e9c1 (diff)
downloadvala-ccf7c15f0e8f0bdfc6cf458c586a068f3978d9fd.tar.gz
girparser: Add support for boolean "new" argument for methods
Diffstat (limited to 'vala/valagirparser.vala')
-rw-r--r--vala/valagirparser.vala4
1 files changed, 4 insertions, 0 deletions
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index 658dad7fd..33d005a41 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -41,6 +41,7 @@ public class Vala.GirParser : CodeVisitor {
enum ArgumentType {
SKIP,
HIDDEN,
+ NEW,
TYPE,
TYPE_ARGUMENTS,
CHEADER_FILENAME,
@@ -3240,6 +3241,9 @@ public class Vala.GirParser : CodeVisitor {
m.returns_floating_reference = metadata.get_bool (ArgumentType.FLOATING);
m.return_type.value_owned = true;
}
+ if (metadata.has_argument (ArgumentType.NEW)) {
+ m.hides = metadata.get_bool (ArgumentType.NEW);
+ }
}
if (s is Method && !(s is CreationMethod)) {