mapArguments property

Parser<Map<Expression, Expression>> get mapArguments

Implementation

Parser<Map<Expression, Expression>> get mapArguments =>
    (expression & char(':').trim() & expression)
        .map((l) => MapEntry<Expression?, Expression?>(l[0], l[2]))
        .separatedBy(char(',').trim(), includeSeparators: false)
        .castList<MapEntry<Expression, Expression>>()
        .map((l) => Map.fromEntries(l))
        .optionalWith({});