]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Genie: Support named arguments
authorJamie McCracken <jamie.mccrack gmail com>
Mon, 24 May 2010 18:06:40 +0000 (14:06 -0400)
committerJamie McCracken <jamie.mccrack gmail com>
Mon, 24 May 2010 19:26:23 +0000 (15:26 -0400)
vala/valagenieparser.vala

index a02521b53f53742ae9d61678445ae16c7d337917..6c1e33fe22dbc4369cf0e46f145c533db02487cb 100644 (file)
@@ -610,7 +610,16 @@ public class Vala.Genie.Parser : CodeVisitor {
                        var inner = parse_expression ();
                        return new UnaryExpression (UnaryOperator.OUT, inner, get_src (begin));
                } else {
-                       return parse_expression ();
+                       var expr = parse_expression ();
+                       var ma = expr as MemberAccess;
+                       if (ma != null && ma.inner == null && accept (TokenType.COLON)) {
+                               // named argument
+                               expr = parse_expression ();
+                               return new NamedArgument (ma.member_name, expr, get_src (begin));
+                       } else {
+                               return expr;
+                       }
+
                }
        }