示例#1
0
        public override void Execute(ProtectionTargets targets)
        {
            var ctx = new RenamerContext
            {
                Logger = _logger
            };
            var phase = Factory.CreateAnalysePhase();

            foreach (var d in targets.Where(d => !(d is AssemblyDef) && !(d is ModuleDef)))
            {
                ctx.Add(d);
            }

            foreach (var def in targets)
            {
                phase.Analyse(def, ctx);
            }

            CommenceRename(ctx, targets);
        }
示例#2
0
 internal DefinitionProcessor(RenamerContext ctx, ProtectionTargets targets)
 {
     _ctx     = ctx;
     _targets = targets;
 }
示例#3
0
 static void CommenceRename(RenamerContext ctx, ProtectionTargets targets)
 {
     Factory.CreateDefinitionProcessor(ctx, targets).ProcessDefinitions();
 }
示例#4
0
 internal static IDefinitionProcessor CreateDefinitionProcessor(RenamerContext ctx, ProtectionTargets targets)
 {
     return(new DefinitionProcessor(ctx, targets));
 }