for (IEvaluatedType type : possibleTypes) {
if (type instanceof MultiTypeType) {
types.addAll(((MultiTypeType) type).getTypes());
}
}
result = new AmbiguousType(types.toArray(new IEvaluatedType[types
.size()]));
} else if (result instanceof MultiTypeType) {
MultiTypeType multiTypeType = (MultiTypeType) result;
List<IEvaluatedType> types = multiTypeType.getTypes();
result = new AmbiguousType(types.toArray(new IEvaluatedType[types
.size()]));
}
this.result = (IEvaluatedType) result;
return IGoal.NO_GOALS;
}