internal override bool apply(ParseContext ctxt, ref D_ result, ref AbstractParsecError err) { int from = ctxt.getAt(); if (!outer_scanner.parse(ctxt, ref result, ref err)) { return(false); } ScannerState inner_ctxt = new ScannerState(ctxt.getSource(), from, module, ctxt.getPositionMap(), ctxt.getAt() - from); return(ParserChores.cont(ctxt, inner_ctxt, nested, ref result, ref err)); }
internal override bool apply(ParseContext ctxt, ref D_ result, ref AbstractParsecError err) { int from = ctxt.getAt(); if (!outer_scanner.parse(ctxt, ref result, ref err)) return false; ScannerState inner_ctxt = new ScannerState(ctxt.getSource(), from, module, ctxt.getPositionMap(), ctxt.getAt() - from); return ParserChores.cont(ctxt, inner_ctxt, nested, ref result, ref err); }