classArg method

Parser<PythonNode> classArg()
inherited

Implementation

Parser<PythonNode> classArg() => [
  seq3(
    ref0(identifier),
    ref0(assignToken),
    ref0(singleExpression),
  ).map3((name, _, val) => KeywordNode(arg: name, value: val)),
  seq2(
    ref1(token, '**'),
    ref0(singleExpression),
  ).map2((_, val) => KeywordNode(value: val)),
  seq2(
    ref1(token, '*'),
    ref0(singleExpression),
  ).map2((_, val) => StarredNode(val)),
  ref0(singleExpression),
].toChoiceParser();