expect (TokenType.OPEN_PARENS);
var arg_list = parse_argument_list ();
expect (TokenType.CLOSE_PARENS);
+ var src = get_src (begin);
+
var init_list = parse_object_initializer ();
if (init_list.size > 0 && inner is MemberAccess) {
var member = (MemberAccess) inner;
member.creation_member = true;
- var expr = new ObjectCreationExpression (member, get_src (begin));
+ var expr = new ObjectCreationExpression (member, src);
expr.struct_creation = true;
foreach (Expression arg in arg_list) {
expr.add_argument (arg);
}
return expr;
} else {
- var expr = new MethodCall (inner, get_src (begin));
+ var expr = new MethodCall (inner, src);
foreach (Expression arg in arg_list) {
expr.add_argument (arg);
}
member.creation_member = true;
var arg_list = parse_argument_list ();
expect (TokenType.CLOSE_PARENS);
+ var src = get_src (begin);
+
var init_list = parse_object_initializer ();
- var expr = new ObjectCreationExpression (member, get_src (begin));
+ var expr = new ObjectCreationExpression (member, src);
foreach (Expression arg in arg_list) {
expr.add_argument (arg);
}