public VEAbs( string valueVarName, ITypeExpr typeExpr, IValueExpr valueExpr ) { mValueVarName = valueVarName; mTypeExpr = typeExpr; mValueExpr = valueExpr; }
public TEAbs( string typeVarName, IKind kind, ITypeExpr typeExpr ) { mTypeVarName = typeVarName; mKind = kind; mTypeExpr = typeExpr; }
public VETypeApp(IValueExpr valueExpr, ITypeExpr typeExpr) { mValueExpr = valueExpr; mTypeExpr = typeExpr; }
public TEDef(string typeVarName, ITypeExpr typeExpr) { mTypeVarName = typeVarName; mTypeExpr = typeExpr; }
public VEType(ITypeExpr typeExpr) { mTypeExpr = typeExpr; }
public VEUnfold(ITypeExpr typeExpr, IValueExpr valueExpr) { mTypeExpr = typeExpr; mValueExpr = valueExpr; }
public TEApp(ITypeExpr typeExpr1, ITypeExpr typeExpr2) { mTypeExpr1 = typeExpr1; mTypeExpr2 = typeExpr2; }