namedArgumentParser function

ArgumentEntryParser namedArgumentParser({
  1. required ParserContext parserContext,
  2. required Parameter parameter,
  3. required SettableParser loopbackParser,
})

Accepts a name=value expression and converts it to a ArgumentEntry Returns a parser that returns the value of an ExpressionFunction parameter It uses a loopback parser which is an expressionParser so that it can parse any known expression to a parameter value. The loopbackParser is a SettableParser because the expressionParser does not exist when this namedArgumentParser is created.

Implementation

ArgumentEntryParser namedArgumentParser({
  required ParserContext parserContext,
  required Parameter parameter,
  required SettableParser loopbackParser,
}) => (string(parameter.name).trim() & char('=').trim() & loopbackParser).map(
  (values) => ArgumentEntry(parameter.name, values[2]),
);