methodSequence method

Parser<(List<PragmaNode>, List<VariableNode>, List<IsStatement>, List<Token<String>>)> methodSequence()

Implementation

Parser<
  (
    List<PragmaNode>,
    List<VariableNode>,
    List<IsStatement>,
    List<Token<String>>,
  )
>
methodSequence() =>
    seq8(
      ref0(periodToken).star(),
      ref0(pragmas),
      ref0(periodToken).star(),
      ref0(temporaries),
      ref0(periodToken).star(),
      ref0(pragmas),
      ref0(periodToken).star(),
      ref0(statements),
    ).map8(
      (p1, pragmas1, p2, temps, p3, pragmas2, p4, stmts) => (
        [...pragmas1, ...pragmas2],
        temps,
        stmts,
        [...p1, ...p2, ...p3, ...p4],
      ),
    );