private IExpression ParseObjectExpression()
{
IList<string> names = new List<string>();
IList<IExpression> expressions = new List<IExpression>();
while (!this.TryParse(TokenType.Delimiter, "}"))
{
if (names.Count > 0)
this.Parse(TokenType.Delimiter, ",");
string name = this.ParseName();
this.Parse(TokenType.Delimiter, ":");
IExpression expression = this.ParseExpression();
names.Add(name);
expressions.Add(expression);
}
this.Parse(TokenType.Delimiter, "}");
return new ObjectExpression(names, expressions);
}