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); } }
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)); } }