public VisualCodeVisitorBack(ICollection <MutationTarget> mutationTargets, ICollection <MutationTarget> sharedTargets, IModule module, string id) : base(id, new OperatorCodeVisitor(), module) { MutationTargets.AddRange(mutationTargets); _sharedTargets = sharedTargets; _targetAstObjects = new List <AstNode>(); _sharedAstObjects = new List <AstNode>(); }
public override void PostProcess() { // Processor.AllAstObjects = Processor.AllAstObjects.MapValues((key,obj) => _copyFor[obj]) // .Where(pair => pair.Value != null).ToDictionary(pair => pair.Key, pair => pair.Value); _targetAstObjects = MutationTargets .Where(t => t.ProcessingContext != null && t.ProcessingContext.ModuleName == Processor.ModuleName) .Select(Processor.PostProcessBack).ToList(); _sharedAstObjects = _sharedTargets .Where(t => t.ProcessingContext != null && t.ProcessingContext.ModuleName == Processor.ModuleName) .Select(Processor.PostProcessBack).ToList(); }