void (SyntaxTreeBuilder.Marker startMarker) { while (myBuilder.getTokenType() != PyTokenTypes.RBRACE) { checkMatches(PyTokenTypes.COMMA, message("PARSE.expected.comma")); if (atToken(PyTokenTypes.EXP)) { if (!parseDoubleStarExpression(false)) { break; } } else { if (!parseKeyValueExpression()) { break; } } } checkMatches(PyTokenTypes.RBRACE, message("PARSE.expected.rbrace")); startMarker.done(PyElementTypes.DICT_LITERAL_EXPRESSION); }