ES3Parser.IsLeftHandSideAssign C# (CSharp) Method

IsLeftHandSideAssign() private method

private IsLeftHandSideAssign ( Expression lhs, object cached ) : bool
lhs Expression
cached object
return bool
        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;
        }
ES3Parser