hardLineBreak method

Parser<LineBreakNode> hardLineBreak()
inherited

Hard line break (2 trailing spaces or backslash before newline).

Implementation

Parser<LineBreakNode> hardLineBreak() => [
  seq3(
    position(),
    seq2(string('  ').plus(), ref0(newlineSequence)),
    position(),
  ).map3(
    (start, _, stop) => LineBreakNode(isHard: true, start: start, stop: stop),
  ),
  seq3(position(), seq2(char(r'\'), ref0(newlineSequence)), position()).map3(
    (start, _, stop) => LineBreakNode(isHard: true, start: start, stop: stop),
  ),
].toChoiceParser();