/// <summary> /// /// </summary> /// <param name="leftType"></param> /// <param name="rightType"></param> /// <param name="op"></param> /// <param name="tt"></param> /// <returns></returns> bool CheckOperator(TigerType leftType, TigerType rightType, Operators op, out TigerType tt) { if (leftType.SupportsOperator(rightType, op)) { tt = leftType.GetOperationResult(rightType, op); return(true); } if (rightType.SupportsOperator(leftType, op)) { tt = rightType.GetOperationResult(leftType, op); return(true); } tt = null; return(false); }