mapLiteral method

AstNode mapLiteral()

Implementation

AstNode mapLiteral() {
  List<MapEntry> entries = [];
  if (!check(TokenType.rightBrace)) {
    do {
      AstNode key = expression();
      consume(TokenType.colon, "Expect ':' after map key.");
      AstNode value = expression();
      entries.add(MapEntry(key, value));
    } while (match([TokenType.comma]));
  }
  consume(TokenType.rightBrace, "Expect '}' after map entries.");
  return MapLiteral(entries);
}