void IndexExpr(out NBase res) { res = null; List<NBase> args = new List<NBase>(); NBase arg = null; Expect(59); Expr(out arg); args.Add(arg); while (la.kind == 55) { Get(); Expr(out arg); args.Add(arg); } Expect(60); res = new NIndex(null, args.ToArray()); }
void IndexExpr(out NBase res) { res = null; NArgs args = new NArgs(); NBase arg = null; Expect(62); Expr(out arg); args.Add(arg); while (la.kind == 57) { Get(); Expr(out arg); args.Add(arg); } Expect(63); res = new NIndex(null, args); }