예제 #1
0
 public static Rule NoFail(Rule x)
 {
     if (x is SeqRule)
     {
         SeqRule r = new SeqRule();
         foreach (Rule child in x.Children)
             r.Add(NoFail(child));
         return r;
     }
     else
     {
         return new NoFailRule(x);
     }
 }
예제 #2
0
 public static Rule NoFail(Rule x)
 {
     if (x is SeqRule)
     {
         SeqRule r = new SeqRule();
         foreach (Rule child in x.Children)
         {
             r.Add(NoFail(child));
         }
         return(r);
     }
     else
     {
         return(new NoFailRule(x));
     }
 }