示例#1
0
        public void Write(AssemblyDefinition assemblyDefinition, InflatedCollectionCollector allGenerics, NPath outputDir, TypeDefinition[] typeList, AttributeCollection attributeCollection, MethodCollector methodCollector, IMetadataCollection metadataCollection)
        {
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(assemblyDefinition.MainModule.FullyQualifiedName);

            using (TinyProfiler.Section("Code", ""))
            {
                if (< > f__am$cache0 == null)
                {
        private void AddExtraTypes(InflatedCollectionCollector genericsCollectionCollector)
        {
            ExtraTypesSupport support = new ExtraTypesSupport(genericsCollectionCollector, this._assembliesOrderedByDependency);

            foreach (string str in BuildExtraTypesList())
            {
                TypeNameParseInfo typeNameInfo = Unity.IL2CPP.Common.TypeNameParser.Parse(str);
                if (typeNameInfo == null)
                {
                    Console.WriteLine("WARNING: Cannot parse type name {0} from the extra types list. Skipping.", str);
                }
                else if (!support.AddType(str, typeNameInfo))
                {
                    Console.WriteLine("WARNING: Cannot add extra type {0}. Skipping.", str);
                }
            }
        }
示例#3
0
 public ExtraTypesSupport(InflatedCollectionCollector collectionCollector, IEnumerable <AssemblyDefinition> usedAssemblies)
 {
     this._usedAssemblies = usedAssemblies;
     this._visitor        = new GenericContextFreeVisitor(collectionCollector);
 }
 public TableInfo Write(InflatedCollectionCollector generics, MethodTables methodTables, IMethodCollectorResults methodCollector)
 {
     IncludeWriter.WriteRegistrationIncludes(this._writer);
     WriteIncludesFor(this._writer, generics);
     if (< > f__am$cache0 == null)
     {