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); } } }
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) {