super(__param1, __param2);
}
@Override
public org.eclipse.imp.pdb.facts.type.Type typeOf(Environment env, boolean instantiateTypeParameters, IEvaluator<Result<IValue>> eval) {
TypeVar var = this.getTypeVar();
org.eclipse.imp.pdb.facts.type.Type param;
if (var.isBounded()) {
param = TF.parameterType(Names.name(var.getName()), var
.getBound().typeOf(env, instantiateTypeParameters, eval));
} else {
param = TF.parameterType(Names.name(var.getName()));
}
if (instantiateTypeParameters) {
return param.instantiate(env.getTypeBindings());
}