public Node ParsePropertyName()
{
var token = Next();
if (token.Is(TokenType.Identifier))
return ParseIdentifier();
if (token.Is(TokenType.String) || token.Is(TokenType.Number))
return ParsePrimitiveLiteral();
throw Error("Invalid property name", token);
}