2 using System.Collections.Generic;
6 using Mono.Linker.Steps;
10 namespace Mono.Tuner {
12 public class RemoveResources : IStep {
14 I18nAssemblies assemblies;
16 public RemoveResources (I18nAssemblies assemblies)
18 this.assemblies = assemblies;
21 public void Process (LinkContext context)
23 AssemblyDefinition assembly;
24 if (!context.TryGetLinkedAssembly ("mscorlib", out assembly))
27 var resources = assembly.MainModule.Resources;
29 for (int i = 0; i < resources.Count; i++) {
30 var resource = resources [i] as EmbeddedResource;
34 switch (resource.Name) {
35 case "collation.core.bin":
36 case "collation.tailoring.bin":
39 if (!resource.Name.Contains ("cjk"))
44 resources.RemoveAt (i--);
52 return (assemblies & I18nAssemblies.CJK) != 0;