private DataTypeDescriptor getDominantType() {
DataTypeDescriptor targetType = leftOperand.getTypeServices();
TypeId judgeTypeId = targetType.getTypeId();
if (!rightOperandList.allSamePrecendence(
judgeTypeId.typePrecedence())) {
// Iterate through the entire list of values to find out
// what the dominant type is.
ClassFactory cf = getClassFactory();
int sz = rightOperandList.size();
for (int i = 0; i < sz; i++) {