Example #1
0
        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);
Example #3
0
            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..];