private Expression ParsePrimary()
{
Expression expr = ParsePrimaryStart();
while (true)
{
if (_token.ID == TokenId.Dot)
{
NextToken();
expr = ParseMemberAccess(null, expr);
}
else if (_token.ID == TokenId.OpenBracket)
{
expr = ParseElementAccess(expr);
}
else
{
break;
}
}
return expr;
}