private static GetRequiredStrippableModules ( HashSet |
||
nativeClasses | HashSet |
|
return | HashSet |
private static HashSet<string> GetRequiredStrippableModules(HashSet<string> nativeClasses)
{
HashSet<string> set = new HashSet<string>();
foreach (string str in ModuleMetadata.GetModuleNames())
{
if (ModuleMetadata.GetModuleStrippable(str))
{
HashSet<string> classNames = GetClassNames(ModuleMetadata.GetModuleClasses(str));
if (nativeClasses.Overlaps(classNames))
{
set.Add(str);
}
}
}
return set;
}
public static HashSet <string> GetNativeModulesToRegister(HashSet <string> nativeClasses) { if (nativeClasses == null) { return(CodeStrippingUtils.GetAllStrippableModules()); } return(CodeStrippingUtils.GetRequiredStrippableModules(nativeClasses)); }