コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }