+redef class MSignature
+ fun change_all_mtype_for(mtype: MType): MSignature
+ do
+ var ps = new Array[MParameter]
+ for p in mparameters do
+ ps.push(new MParameter(p.name, mtype, p.is_vararg))
+ end
+ var ret: nullable MType = null
+ if return_mtype != null then ret = mtype
+ return new MSignature(ps, ret)
+ end
+end
+