private TypeRef AddTypeGenericDefinition(GenericDefinitionTypeSlim type) { if (!_assemblies.TryGetValue(type.Assembly, out int asmIndex)) { asmIndex = _assemblies.Count; _assemblies[type.Assembly] = asmIndex; _assemblyDefs.Add(type.Assembly); } var index = _typeDefs.Count; _typeDefs.Add(new SimpleTypeDef(type.Name, asmIndex)); return(new SimpleTypeRef(index)); }
protected override System.Type MakeGenericDefinition(GenericDefinitionTypeSlim type) => GetCarriedType(type);
protected override TypeSlim VisitGenericDefinition(GenericDefinitionTypeSlim type) { if (type.Name.StartsWith("System.Func`")) { #if NET5_0 || NETCOREAPP3_1 var action = "System.Action`" + type.Name["System.Func`".Length..];