public Rule(LNode basis, Symbol name, Pred pred, bool isStartingRule = true) { Basis = basis; Pred = pred; Name = name; IsStartingRule = isStartingRule; EndOfRule = new EndOfRule(this); if (basis != null && basis.Calls(S.Fn) && basis.ArgCount >= 3) ReturnType = basis.Args[0]; }
public virtual void Visit(EndOfRule end) { VisitOther(end); }