Ejemplo n.º 1
0
        private static bool StripAssembliesTo(string[] assemblies, string[] searchDirs, string outputFolder, string workingDirectory, out string output, out string error, string linkerPath, IIl2CppPlatformProvider platformProvider, IEnumerable <string> additionalBlacklist, bool developmentBuild)
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            AssemblyStripper.\u003CStripAssembliesTo\u003Ec__AnonStorey65 assembliesToCAnonStorey65 = new AssemblyStripper.\u003CStripAssembliesTo\u003Ec__AnonStorey65();
            // ISSUE: reference to a compiler-generated field
            assembliesToCAnonStorey65.workingDirectory = workingDirectory;
            if (!Directory.Exists(outputFolder))
            {
                Directory.CreateDirectory(outputFolder);
            }
            // ISSUE: reference to a compiler-generated method
            additionalBlacklist = additionalBlacklist.Select <string, string>(new Func <string, string>(assembliesToCAnonStorey65.\u003C\u003Em__D4)).Where <string>(new Func <string, bool>(File.Exists));
            IEnumerable <string> userBlacklistFiles = AssemblyStripper.GetUserBlacklistFiles();

            foreach (string str in userBlacklistFiles)
            {
                Console.WriteLine("UserBlackList: " + str);
            }
            additionalBlacklist = additionalBlacklist.Concat <string>(userBlacklistFiles);
            List <string> stringList = new List <string>()
            {
                "-out \"" + outputFolder + "\"", "-l none", "-c link", "-b " + (object)developmentBuild, "-x \"" + AssemblyStripper.GetModuleWhitelist("Core", platformProvider.moduleStrippingInformationFolder) + "\"", "-f \"" + Path.Combine(platformProvider.il2CppFolder, "LinkerDescriptors") + "\""
            };

            stringList.AddRange(additionalBlacklist.Select <string, string>((Func <string, string>)(path => "-x \"" + path + "\"")));
            stringList.AddRange(((IEnumerable <string>)searchDirs).Select <string, string>((Func <string, string>)(d => "-d \"" + d + "\"")));
            stringList.AddRange(((IEnumerable <string>)assemblies).Select <string, string>((Func <string, string>)(assembly => "-a  \"" + Path.GetFullPath(assembly) + "\"")));
            // ISSUE: reference to a compiler-generated field
            return(AssemblyStripper.RunAssemblyLinker((IEnumerable <string>)stringList, out output, out error, linkerPath, assembliesToCAnonStorey65.workingDirectory));
        }
 private static bool StripAssembliesTo(string[] assemblies, string[] searchDirs, string outputFolder, string workingDirectory, out string output, out string error, string linkerPath, IIl2CppPlatformProvider platformProvider, IEnumerable<string> additionalBlacklist, bool developmentBuild)
 {
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   AssemblyStripper.\u003CStripAssembliesTo\u003Ec__AnonStorey65 assembliesToCAnonStorey65 = new AssemblyStripper.\u003CStripAssembliesTo\u003Ec__AnonStorey65();
   // ISSUE: reference to a compiler-generated field
   assembliesToCAnonStorey65.workingDirectory = workingDirectory;
   if (!Directory.Exists(outputFolder))
     Directory.CreateDirectory(outputFolder);
   // ISSUE: reference to a compiler-generated method
   additionalBlacklist = additionalBlacklist.Select<string, string>(new Func<string, string>(assembliesToCAnonStorey65.\u003C\u003Em__D4)).Where<string>(new Func<string, bool>(File.Exists));
   IEnumerable<string> userBlacklistFiles = AssemblyStripper.GetUserBlacklistFiles();
   foreach (string str in userBlacklistFiles)
     Console.WriteLine("UserBlackList: " + str);
   additionalBlacklist = additionalBlacklist.Concat<string>(userBlacklistFiles);
   List<string> stringList = new List<string>() { "-out \"" + outputFolder + "\"", "-l none", "-c link", "-b " + (object) developmentBuild, "-x \"" + AssemblyStripper.GetModuleWhitelist("Core", platformProvider.moduleStrippingInformationFolder) + "\"", "-f \"" + Path.Combine(platformProvider.il2CppFolder, "LinkerDescriptors") + "\"" };
   stringList.AddRange(additionalBlacklist.Select<string, string>((Func<string, string>) (path => "-x \"" + path + "\"")));
   stringList.AddRange(((IEnumerable<string>) searchDirs).Select<string, string>((Func<string, string>) (d => "-d \"" + d + "\"")));
   stringList.AddRange(((IEnumerable<string>) assemblies).Select<string, string>((Func<string, string>) (assembly => "-a  \"" + Path.GetFullPath(assembly) + "\"")));
   // ISSUE: reference to a compiler-generated field
   return AssemblyStripper.RunAssemblyLinker((IEnumerable<string>) stringList, out output, out error, linkerPath, assembliesToCAnonStorey65.workingDirectory);
 }