blockArgumentsWith method

Parser<(List<VariableNode>, Token<String>?)> blockArgumentsWith()

Implementation

Parser<(List<VariableNode>, Token<String>?)> blockArgumentsWith() => seq2(
  ref0(blockArgument).plus(),
  [
    ref1(token, '|').map((t) => t as Token<String>?),
    ref1(token, ']').and().map((_) => null),
  ].toChoiceParser(),
);