public override bool Contains(ParserContainsArgs args) { if (base.Contains(args)) { return(true); } if (Inner != null && args.Push(this)) { var ret = Inner.Contains(args); args.Pop(); return(ret); } return(false); }
public override bool IsLeftRecursive(ParserContainsArgs args) { if (base.IsLeftRecursive(args)) { return(true); } if (Inner != null) { if (args.Push(this)) { var ret = Inner.IsLeftRecursive(args); args.Pop(); return(ret); } return(false); } return(false); }