public override Parser <TInput> VisitForward <TOutput>(ForwardParser <TInput, TOutput> parser) { if (state.State == 0) { state.State = 1; return(parser.DeferredParser()); } else { state.InputLength = state.LastResult; return(null); } }
public override int VisitForward <TOutput>(ForwardParser <TInput, TOutput> parser, int start) { return(Search(parser.DeferredParser(), start)); }