private bool IsLeftHandSideAssign(Expression lhs, object[] cached)
{
if (cached[0] != null)
{
return Convert.ToBoolean(cached[0]);
}
bool result;
if(IsLeftHandSideExpression(lhs))
{
switch (input.LA(1))
{
case ASSIGN:
case MULASS:
case DIVASS:
case MODASS:
case ADDASS:
case SUBASS:
case SHLASS:
case SHRASS:
case SHUASS:
case ANDASS:
case XORASS:
case ORASS:
result = true;
break;
default:
result = false;
break;
}
}
else
{
result = false;
}
cached[0] = result;
return result;
}