Ejemplo n.º 1
0
        protected virtual ModuleSetting MarkModule(AssemblySetting parent, ModuleDefinition mod, Marking mark)
        {
            ModuleSetting ret = new ModuleSetting(mod);

            ApplyRules(mod, mark);
            return(ret);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }