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 void VisitForward <TOutput>(ForwardParser <TInput, TOutput> parser)
 {
     WriteTerm("forward()");
 }
Exemplo n.º 3
0
 public override int VisitForward <TOutput>(ForwardParser <TInput, TOutput> parser, int start)
 {
     return(Search(parser.DeferredParser(), start));
 }