void MethodExpr(out NBase res) { res = null; string name; NArgs args; Expect(1); name = t.val; MethodArgsExpr(out args); res = new NMethod(name, null, args); }
void MethodExpr(out NBase res) { res = null; NBase arg; Expect(1); res = new NMethod(t.val, null, null); Expect(40); if (StartOf(1)) { Expr(out arg); ((NMethod)res).Args.Add(arg); while (la.kind == 55) { Get(); Expr(out arg); ((NMethod)res).Args.Add(arg); } } Expect(41); }