protected virtual ModuleSetting MarkModule(AssemblySetting parent, ModuleDefinition mod, Marking mark) { ModuleSetting ret = new ModuleSetting(mod); ApplyRules(mod, mark); return(ret); }
private void MarkModule(AssemblySetting parent, ModuleDefinition mod, Marking mark, List <ModuleSetting> settings) { ModuleSetting ret = MarkModule(parent, mod, mark); ret.Parameters = mark.CurrentConfusions; using (mark.Level()) { List <MemberSetting> typeSettings = new List <MemberSetting>(); foreach (var t in ret.Module.Types) { using (mark.Level()) MarkType(mod, t, mark, typeSettings); } ret.Types = typeSettings.ToArray(); } settings.Add(ret); }
private void MarkModule(ModuleDefinition mod, Marking mark, List <ModuleSetting> settings) { bool exclude; ModuleSetting ret = MarkModule(mod, mark, out exclude); ret.Parameters = mark.CurrentConfusions; if (!exclude) { List <MemberSetting> typeSettings = new List <MemberSetting>(); foreach (TypeDefinition type in mod.Types) { mark.StartLevel(); MarkType(type, mark, typeSettings); mark.LeaveLevel(); } ret.Members = typeSettings.ToArray(); } settings.Add(ret); mark.LeaveLevel(); }