新增processType, 成功分離處理type的邏輯
另外寫了declFunction