Пример #1
0
 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>();
 }
Пример #2
0
 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();
 }