From: Jamie McCracken Date: Mon, 24 May 2010 18:06:40 +0000 (-0400) Subject: Genie: Support named arguments X-Git-Tag: 0.9.1~54 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ebb14f4ceb3f80fbc2910dbf746504aeedb6c448;p=thirdparty%2Fvala.git Genie: Support named arguments --- diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala index a02521b53..6c1e33fe2 100644 --- a/vala/valagenieparser.vala +++ b/vala/valagenieparser.vala @@ -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; + } + } }