namedArgumentParser function
ArgumentEntryParser
namedArgumentParser({
- required ParserContext parserContext,
- required Parameter parameter,
- 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]),
);