public TypeProxy TypeFunc(TypeArg ret_type, params TypeArg[] arg_types) { var sig = new FuncSignature(Type(ret_type)); foreach (var arg_type in arg_types) { sig.AddArg(Type(arg_type)); } return(Type(sig)); }
public TypeProxy Type(TypeArg tn) { if (!tn.tp.IsEmpty()) { return(tn.tp); } else { return(Type(tn.name)); } }
public TypeProxy TypeArr(TypeArg tn) { return(Type(new GenericArrayTypeSymbol(this, Type(tn)))); }
public TypeProxy TypeRef(TypeArg tn) { return(Type(new RefType(Type(tn)))); }