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]))
        .plusSeparated(char(',').trim())
        .map((sl) => sl.elements)
        .castList<MapEntry<Expression, Expression>>()
        .map((l) => Map.fromEntries(l))
        .optionalWith({});